#ifndef LJSONC_FIND_H
#define LJSONC_FIND_H

#include "ljsonc_type.h"

#ifdef __cplusplus
extern "C" {
#endif
    
ljsonc_element **get_elements(const ljsonc_json *json);
ljsonc_element *find_element(const ljsonc_json *json, const char *key);
ljsonc_element *find_next_element(const ljsonc_json *json, const ljsonc_element *elem);
bool get_element_value(const ljsonc_element *elem, char mod, void *ret_value);

ljsonc_value **get_array_values(const ljsonc_array *array);
ljsonc_value *get_array_value(const ljsonc_array *array, unsigned int index);
bool get_value(const ljsonc_value *value, char mod, void *ret_value);

#ifdef __cplusplus
}
#endif

#endif